草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

c# - 如何自定义 WCF XML 序列化

我们有一个现有的SOAPWeb服务接口(interface),我们希望使用WCF为新应用程序实现该接口(interface)。除了一个小细节外,这似乎工作正常。函数返回类型的XML命名空间必须不同于Web服务本身的XML命名空间。对于我的生活,我无法让它工作。我用一个小示例项目重现了同样的问题。WCF接口(interface):[XmlSerializerFormat][ServiceContract(Namespace="urn:outer-namespace")]publicinterfaceIService1{[OperationContract]MyClassDoStuff(i

c# - 由于 XML 节点的顺序不正确,DataContract 反序列化失败

我对DataContractSerializer的行为感到困惑。我们的配置是基于XML的。XML用作DataContractSerializer.ReadObject方法的源。最近遇到反序列化对象的某些属性没有设置的问题。我跟踪了更改并发现这些属性是手动添加到XML中的。我认为这是可以的。显然这在DataContractSerializer的意见中是不正确的,因为它似乎期望XML节点按字母顺序排序。真的?!反序列化看起来真的很简单——顺序读取XML,解析节点名称,设置相应的属性。订购的目的是什么?有解决办法吗?也许是DataContractSerializer的某种设置?

c# - 解析/反序列化 MTOM/XOP 数据 .NET

我如何解析/反序列化MTOM/XOP我从使用WCF的Web服务获得的响应?我在磁盘上有响应。我已复制以下回复:Date:Wed,02May201209:38:57GMTServer:Microsoft-IIS/6.0P3P:CP="BUSCURCONoFINIVDoONLOURPHYSAMoTELo"X-Powered-By:ASP.NETX-AspNet-Version:4.0.30319X-WindowsLive-Hydra:H:BLU165-ds6V:16.3.133.328D:2012-03-29T02:31:31X-Response-Time:78.1245X-Transac

C# - 派生类的 XML 序列化

我正在尝试序列化多个元素(供应商、客户、产品等)的列表,所有元素都派生自同一个类(MasterElement)publicclassXMLFile{[XmlArray("MasterFiles")]publicListMasterFiles;...}[XmlInclude(typeof(Supplier))][XmlInclude(typeof(Customer))]publicabstractclassMasterElement{publicMasterElement(){}}[XmlType(TypeName="Supplier")]publicclassSupplier:Mast

c# - 属性未被 XmlSerializer 序列化

我想将一个类序列化为XML,并为其分配一个XML属性。片段:[XmlType(TypeName="classmy")]publicclassMyClass2:List{[XmlAttribute(AttributeName="myattr")]publicstringName{get;set;}}publicclassMyConst{publicMyConst(){MyClass2myClass2=newMyClass2{10,"abc"};myClass2.Name="nomm";XmlSerializerserializer=newXmlSerializer(typeof(MyCl

c# - 具有属性的列表的 XML 序列化

我在另一个列表中有一个列表(具有变体的产品)。我希望父列表在其上设置属性(只是一个id和一个name)。期望的输出1foobar10当前代码[XmlRoot(ElementName="embellishments",IsNullable=false)]publicclassEmbellishmentGroup{[XmlArray(ElementName="type")][XmlArrayItem("row",Type=typeof(Product))]publicListList{get;set;}publicEmbellishmentGroup(){List=newList();Li

c# - 序列化多个对象

我的序列化代码是这样的..publicclassslab{publicintlowerlimit{get;set;}publicintupperlimit{get;set;}publicintpercentage{get;set;}}publicclassDetails{staticvoidMain(string[]args){slabs=newslab();s.lowerlimit=0;s.upperlimit=200000;s.percentage=0;XmlSerializerserializer=newXmlSerializer(s.GetType());StreamWrite

.net - 具有空值的日期的 XML 反序列化

我从一家供应商那里得到一个xml文件,其中有一些像这样的“空”日期:通过常规反序列化,它失败了:InnerException:System.FormatException:StringwasnotrecognizedasavalidDateTime.有什么想法可以解决这个问题吗?我的字段已经标记为默认的DateTime:[System.Xml.Serialization.XmlElementAttribute(DataType="date")][System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime),"19

c# - 从 XML 序列化数组中删除包装元素

我正在使用VSTS2008+C#+.Net3.0。我正在使用下面的代码序列化XML,并且我的对象包含数组类型属性,但是生成了一些我想从生成的XML文件中删除的附加元素层(在我的示例中,MyInnerObject和MyObject)。有什么想法吗?当前生成的XML文件,FooType预期的XML文件,FooType当前代码,publicclassMyClass{privateMyObject[]_myObjectProperty;[XmlArrayItemAttribute(IsNullable=false)]publicMyObject[]MyObjectProperty{get{re

c# - 在 c# 的 xml 序列化中是否有跳过空数组的属性?

C#的xml序列化中是否有跳过空数组的属性?这将提高xml输出的人类可读性。 最佳答案 那么,您也许可以添加一个ShouldSerializeFoo()方法:usingSystem;usingSystem.ComponentModel;usingSystem.Xml.Serialization;[Serializable]publicclassMyEntity{publicstringKey{get;set;}publicstring[]Items{get;set;}[EditorBrowsable(EditorBrowsableS